﻿using System;
using System.Buffers;

namespace eNets.IO.Binary;

public ref struct SequenceWriter : IBinaryWriter
{
    
    public int WritableLength
    {
        get;
    }
    
    public Span<byte> Mark(int size)
    {
        throw new NotImplementedException();
    }

    public void WriteBoolean(bool value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt8(sbyte value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt8(byte value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt16LE(short value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt16BE(short value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt16LE(ushort value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt16BE(ushort value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt32LE(int value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt32BE(int value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt32LE(uint value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt32BE(uint value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt64LE(long value)
    {
        throw new NotImplementedException();
    }

    public void WriteInt64BE(long value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt64LE(ulong value)
    {
        throw new NotImplementedException();
    }

    public void WriteUInt64BE(ulong value)
    {
        throw new NotImplementedException();
    }

    public void WriteFloat32LE(float value)
    {
        throw new NotImplementedException();
    }

    public void WriteFloat32BE(float value)
    {
        throw new NotImplementedException();
    }

    public void WriteFloat64LE(double value)
    {
        throw new NotImplementedException();
    }

    public void WriteFloat64BE(double value)
    {
        throw new NotImplementedException();
    }

    public void WriteChar(char value)
    {
        throw new NotImplementedException();
    }

    public void WriteCharLE(char value)
    {
        throw new NotImplementedException();
    }

    public void WriteCharBE(char value)
    {
        throw new NotImplementedException();
    }

    public void WriteString(string value)
    {
        throw new NotImplementedException();
    }

    public void WriteSpan(in ReadOnlySpan<byte> span)
    {
        throw new NotImplementedException();
    }

    public void WriteSequence(in ReadOnlySequence<byte> sequence)
    {
        throw new NotImplementedException();
    }
}